Zuerst navigieren wir mit der Kommandozeile in den Folder, wo wir das Jupyter Notebook abspeichern wollen. Dann gehen wir in unser virtual environment und starten mit "jupyter notebook" unser Notebook auf. Jupyter Notebook ist eine Arbeitsoberfläche, der für Coding-Anfänger sehr einfach zu bedienen ist, denn es lassen sich Code-Teile einzelnen abspielen.
In [1]:
#dsfdskjfbskjdfbdkjbfkjdbf
#asdasd
Oder Aufzählungen, Fetten. Das geht alles mit Markdown. Man kann sogar Tabellen bauen oder Hyper Links setzen. Wie zum Beispiel auf dieses Markdown Cheatsheet. Hier sind weitere sehr praktische Format. In der Regel benutzten wir Jupyter Notebooks aber nicht, um zu texten, sondern zu coden. Legen wir los.
In [3]:
#Mit einem Hashtag vor einer Zeile können wir Code kommentieren, auch das ist sehr wichtig.
#Immer, wirklich, immer den eigenen Code zu kommentieren. Vor allem am Anfang.
print("hello world")
In [4]:
#Der Printbefehl druckt einfach alles aus. Nicht wirklich wahnsinnig toll.
#Doch er ist später sehr nützlich. Vorallem wenn es darum geht Fehler im eigenn Code zu finden.
In [5]:
#Mit dem Inputbefehl kannst Du Den Nutzer mit dem intergieren.
input('wie alt bis Du?')
Out[5]:
In [7]:
#Strings
'Hallo wie "geht es Dir"'
"12345"
Out[7]:
In [8]:
124
Out[8]:
In [9]:
str(124)
Out[9]:
In [8]:
#Integer
type(567)
Out[8]:
In [12]:
type(int('1234'))
Out[12]:
In [13]:
#Floats
4.542323
Out[13]:
In [14]:
float(12)
Out[14]:
In [18]:
int(4.64)
Out[18]:
In [9]:
#Dates, eigentlich Strings
'15-11-2019'
Out[9]:
In [12]:
print('Hallo' + ' '+ 'wie' + 'geht' + 'es')
In [11]:
print('Hallo','wie','geht','es')
In [ ]:
#Alle anderen gängigen:
#minus -
#Mal *
#geteilt durch /
#Spezial: Modulo. %, geteilt durch und der Rest, der übrigbleibt
In [23]:
22 % 5
Out[23]:
In [25]:
2
Out[25]:
In [ ]:
#Grösser und kleiner als:
#< >
In [ ]:
#Gleich == (wichtig, doppelte Gleichzeichen)
#Denn das einfach definiert eine Variable
In [15]:
'Schweiz' == 'Schweiz'
Out[15]:
In [16]:
Schweiz = 'reich'
In [14]:
Schweiz
Out[14]:
In [17]:
Schweiz == 'reich'
Out[17]:
In [19]:
reich = 'arm'
In [33]:
1 = 'reich'
In [ ]:
"5schweiz"
In [34]:
1 = 6
In [21]:
a = 34
In [22]:
a = b
In [23]:
a = 'b'
In [24]:
a == 'b'
Out[24]:
In [25]:
a
Out[25]:
In [26]:
elem = int(input('Wie alt bist Du?'))
In [27]:
elem
Out[27]:
In [28]:
if elem < 0:
print('Das ist unmöglich')
else:
print('Du bist aber alt')
In [47]:
elem = int(input('Wie alt bist Du?'))
if elem < 0:
print('Das ist unmöglich')
elif elem < 25:
print('Du bist aber jung')
else:
print('Du bist aber alt')
In [29]:
#Eckige Klammern
[1,"hallo",3,4,5.23,6,7]
Out[29]:
In [30]:
lst = [1,2,3,4,5,6,7]
In [31]:
lst
Out[31]:
In [53]:
#Einzelene Elemente
lst[0]
Out[53]:
In [54]:
#Ganze Abschnitte
lst[:4]
Out[54]:
In [32]:
#Komplexere Schnitte
lst[::3]
Out[32]:
In [67]:
lst
Out[67]:
In [41]:
#Append, Pop, etc.
saved_item = lst.pop()
In [38]:
lst
Out[38]:
In [44]:
lst.append(saved_item)
In [45]:
list
Out[45]:
In [68]:
#Aufpassen mit Befehl: list weil das macht aus etwas eine Liste. Auch aus Strings:
list('hallo wie geht')
Out[68]:
In [69]:
range(0,10)
Out[69]:
In [70]:
#Elegantester Weg, eine Liste zu schreiben. Und ganz wichtig,
#der Computer beginn immer bei 0.
list(range(10))
Out[70]:
In [72]:
list(range(9,-1,-1))
Out[72]:
In [46]:
#Komische, geschwungene Klammern
{'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}
Out[46]:
In [ ]:
In [47]:
dct = {'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}
In [48]:
dct
Out[48]:
In [77]:
dct['Grösse']
Out[77]:
In [49]:
#List of Dictionaires
dct_lst = [{'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}, {'Tier': 'Katze', 'Grösse': 130, 'Alter': 8}]
In [50]:
type(dct_lst)
Out[50]:
In [52]:
dct_lst[1]
Out[52]:
In [53]:
dct_lst[0]['Alter']
Out[53]:
In [56]:
neue_list = []
for xxxxxxxxxxxx in dct_lst:
neue_list.append(xxxxxxxxxxxx['Alter'])
In [57]:
neue_list
Out[57]:
In [91]:
lst
Out[91]:
In [92]:
tuple(lst)
Out[92]:
In [93]:
lst
Out[93]:
In [94]:
lst = tuple(lst)
In [95]:
lst
Out[95]:
In [ ]:
#Unveränderbar. Also gutes Format, um Sachen abzuspeichern.
#Aber das wirklich nur der Vollständigkeitshalber.
In [ ]:
In [96]:
#len mit Strings
len('hallo wie geht es Dir')
Out[96]:
In [97]:
#len mit Lists
len([1,2,3,4,4,5])
Out[97]:
In [98]:
#len mit dictionaries
len({'Tier': 'Hund', 'Alter': 345})
Out[98]:
In [99]:
#len mit Tuples
len((1,1,1,2,2,1))
Out[99]:
In [100]:
#sorted für momentane Sortierung
sorted('hallo wie geht es Dir')
Out[100]:
In [101]:
a = 'hallo wie geht es Dir'
In [102]:
sorted(a)
Out[102]:
In [103]:
a
Out[103]:
In [104]:
#Sort funktioniert allerdings "nur" mit lists
lst = [1, 5, 9, 10, 34, 12, 12, 14]
In [105]:
lst.sort()
In [106]:
lst
Out[106]:
In [107]:
dic = {'Tier': 'Hund', 'Alter': 345}
In [108]:
dic.sort()
In [109]:
lst
Out[109]:
In [112]:
for hghjgfjhf in lst:
print(x)
In [114]:
dicbkjghkg = {'Tier': 'Hund', 'Alter': 345}
In [115]:
for key, value in dicbkjghkg.items():
print(key, value)
In [116]:
#for loop to make new lists
lst
Out[116]:
In [117]:
#Nehmen wir einmal an, wir wollen nur die geraden Zahlen in der Liste
new_lst = []
for elem in lst:
if elem % 2 == 0:
new_lst.append(elem)
# else:
# continue
In [118]:
new_lst
Out[118]:
In [119]:
dic_lst = [{'Animal': 'Dog', 'Size': 45},
{'Animal': 'Cat', 'Size': 23},
{'Animal': 'Bird', 'Size': 121212}]
In [120]:
for dic in dic_lst:
print(dic)
In [121]:
for dic in dic_lst:
print(dic['Animal'])
In [123]:
for dic in dic_lst:
print(dic['Animal'] + ': '+ dic['Size']))
In [ ]: